//package org.ee.framework.jpa.service;
//
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.Pageable;
//import org.springframework.data.jpa.repository.JpaRepository;
//
//import java.io.Serializable;
//import java.util.List;
//import java.util.Optional;
//
///**
// *
// * @Author jokr
// * @Date 2025/9/1 10:32
// */
//public class BaseServiceImpl<T, ID extends Serializable> implements BaseService<T, ID> {
//
//    private final JpaRepository<T, ID> repository;
//
//    public BaseServiceImpl(JpaRepository<T, ID> repository) {
//        this.repository = repository;
//    }
//
//
//    @Override
//    public T save(T entity) {
//        return repository.save(entity);
//    }
//
//    @Override
//    public List<T> save(List<T> entities) {
//        return repository.saveAll(entities);
//    }
//
//    @Override
//    public void deleteByID(ID id) {
//        repository.deleteById(id);
//    }
//
//    @Override
//    public void delete(T entity) {
//        repository.delete(entity);
//    }
//
//    @Override
//    public Optional<T> findById(ID id) {
//        return repository.findById(id);
//    }
//
//    @Override
//    public List<T> findAll() {
//        return repository.findAll();
//    }
//
//    @Override
//    public Page<T> findAll(Pageable pageable) {
//        return repository.findAll(pageable);
//    }
//}
